package com.example.ws.service;

import com.example.ws.model.User;
import com.example.ws.vo.PageVo;

import java.util.List;

/**
 * 用户接口定义
 */
public interface IUserService {
    /**
     * 添加新用户
     *
     * @param user 用户信息
     * @return 添加成功后的用户id
     */
    String add(User user);
    /**
     * 根据用户id删除一个用户
     * @param userId 用户id
     * @return 删除结果(1表示删除成功)
     */
    int delete(String userId);
    /**
     * 更新用户信息
     * @param user 用户信息
     * @return 修改后的用户信息
     */
    User editByUserId(User user);
    /**
     * 查询用户详细信息
     * @param userId 用户id
     * @return 用户信息
     */
    User detail(String userId);
    /**
     * 登录
     */
    User login(String name,String password);
    /**
     * 分页查询用户信息
     * @param userName 用户名称查询条件
     * @param pageNumber 页码
     * @param pageSize 每页大小
     * @return 查询结果
     */
    PageVo page(String userName, int pageNumber, int pageSize);

    List<User> listEditByUserId(List<String> useridList);
}
